#include <common/json/json.h>

StaticJsonDocument<1024> jsonToDoc(String str, CallbackFunction callback){
    StaticJsonDocument<1024> doc;
    DeserializationError error = deserializeJson(doc, str);
    if (error)
    {
        doc["error"] = error.c_str();
    }
    return callback(doc);
}

String docToJson(StaticJsonDocument<1024> doc){
    String strmd5, str;
    serializeJson(doc, strmd5);
    String md5 = md5String(strmd5);
    doc["md5"] = md5;
    serializeJson(doc, str);
    return str;
}